// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  cross_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  V680
// Date          :  2016/1/1
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V4.2 
// History       :  xxx 2018/03/19 11:56:42 Create file
// ******************************************************************************

#ifndef __CROSS_C_UNION_DEFINE_H__
#define __CROSS_C_UNION_DEFINE_H__

/* Define the union U_CS_CTRL_STA_RDL_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0                     : 9  ; /* [31:23] */
        unsigned int    dl_port_block_propagation : 1  ; /* [22] */
        unsigned int    dl_port_block_dly         : 6  ; /* [21:16] */
        unsigned int    rsv_1                     : 5  ; /* [15:11] */
        unsigned int    dl_det_switch_rx_en       : 1  ; /* [10] */
        unsigned int    dl_det_switch_tx_sllc     : 1  ; /* [9] */
        unsigned int    dl_det_switch_tx_ring     : 1  ; /* [8] */
        unsigned int    rsv_2                     : 2  ; /* [7:6] */
        unsigned int    dl_th_high                : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CTRL_STA_RDL_UP;

/* Define the union U_CS_CTRL_DYN_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_3                : 17  ; /* [31:15] */
        unsigned int    auto_block_threshold : 5  ; /* [14:10] */
        unsigned int    dat_auto_block_en    : 1  ; /* [9] */
        unsigned int    rsp_auto_block_en    : 1  ; /* [8] */
        unsigned int    rsv_4                : 3  ; /* [7:5] */
        unsigned int    disable_fastjump     : 1  ; /* [4] */
        unsigned int    scrambler_en         : 1  ; /* [3] */
        unsigned int    disable_ingress      : 1  ; /* [2] */
        unsigned int    disable_egress       : 1  ; /* [1] */
        unsigned int    block_channel        : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CTRL_DYN_UP;

/* Define the union U_CS_CTRL_DYN_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_5                : 17  ; /* [31:15] */
        unsigned int    auto_block_threshold : 5  ; /* [14:10] */
        unsigned int    dat_auto_block_en    : 1  ; /* [9] */
        unsigned int    rsp_auto_block_en    : 1  ; /* [8] */
        unsigned int    rsv_6                : 3  ; /* [7:5] */
        unsigned int    disable_fastjump     : 1  ; /* [4] */
        unsigned int    scrambler_en         : 1  ; /* [3] */
        unsigned int    disable_ingress      : 1  ; /* [2] */
        unsigned int    disable_egress       : 1  ; /* [1] */
        unsigned int    block_channel        : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CTRL_DYN_DN;

/* Define the union U_CS_BLOCK_CNT_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    block_dat_cnt : 8  ; /* [31:24] */
        unsigned int    block_rsp_cnt : 8  ; /* [23:16] */
        unsigned int    block_snp_cnt : 8  ; /* [15:8] */
        unsigned int    block_req_cnt : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_BLOCK_CNT_UP;

/* Define the union U_CS_BLOCK_CNT_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    block_dat_cnt : 8  ; /* [31:24] */
        unsigned int    block_rsp_cnt : 8  ; /* [23:16] */
        unsigned int    block_snp_cnt : 8  ; /* [15:8] */
        unsigned int    block_req_cnt : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_BLOCK_CNT_DN;

/* Define the union U_CS_SYS_MAGIC_WORD_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cs_sys_magic_word : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_SYS_MAGIC_WORD_UP;

/* Define the union U_CS_SYS_MAGIC_WORD_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    cs_sys_magic_word : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_SYS_MAGIC_WORD_DN;

/* Define the union U_CS_INTRAW_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7                 : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTRAW_UP;

/* Define the union U_CS_INTMSK_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8                 : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTMSK_UP;

/* Define the union U_CS_INTSTS_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_9                 : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTSTS_UP;

/* Define the union U_CS_INTCLR_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_10                : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTCLR_UP;

/* Define the union U_CS_INTRAW_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11                : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTRAW_DN;

/* Define the union U_CS_INTMSK_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_12                : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTMSK_DN;

/* Define the union U_CS_INTSTS_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_13                : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTSTS_DN;

/* Define the union U_CS_INTCLR_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_14                : 28  ; /* [31:4] */
        unsigned int    la_stop_with_flit_dat : 1  ; /* [3] */
        unsigned int    la_stop_with_flit_rsp : 1  ; /* [2] */
        unsigned int    la_stop_with_flit_snp : 1  ; /* [1] */
        unsigned int    la_stop_with_flit_req : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_INTCLR_DN;

/* Define the union U_CS_ECO0_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_15 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ECO0_UP;

/* Define the union U_CS_ECO0_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_16 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ECO0_DN;

/* Define the union U_CS_ECO1_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_17 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ECO1_UP;

/* Define the union U_CS_ECO1_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_18 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ECO1_DN;

/* Define the union U_CS_ID_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_19 : 27  ; /* [31:5] */
        unsigned int    cs_id  : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ID_UP;

/* Define the union U_CS_ID_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_20 : 27  ; /* [31:5] */
        unsigned int    cs_id  : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_ID_DN;

/* Define the union U_CS_SYS_VERSION_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_21   : 12  ; /* [31:20] */
        unsigned int    main_ver : 4  ; /* [19:16] */
        unsigned int    sub_ver  : 4  ; /* [15:12] */
        unsigned int    company  : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_SYS_VERSION_UP;

/* Define the union U_CS_SYS_VERSION_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_22   : 12  ; /* [31:20] */
        unsigned int    main_ver : 4  ; /* [19:16] */
        unsigned int    sub_ver  : 4  ; /* [15:12] */
        unsigned int    company  : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_SYS_VERSION_DN;

/* Define the union U_CS_VERSION0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_23 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_VERSION0;

/* Define the union U_CS_VERSION1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_24 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_VERSION1;

/* Define the union U_CS_VERSION2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_25 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_VERSION2;

/* Define the union U_CS_VERSION3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_26 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_VERSION3;

/* Define the union U_CS_BUSY_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_27              : 7  ; /* [31:25] */
        unsigned int    link_not_run        : 1  ; /* [24] */
        unsigned int    dat_cross_cc_flitv  : 1  ; /* [23] */
        unsigned int    dat_cross_cw_flitv  : 1  ; /* [22] */
        unsigned int    rsp_cross_cc_flitv  : 1  ; /* [21] */
        unsigned int    rsp_cross_cw_flitv  : 1  ; /* [20] */
        unsigned int    snp_cross_cc_flitv  : 1  ; /* [19] */
        unsigned int    snp_cross_cw_flitv  : 1  ; /* [18] */
        unsigned int    req_cross_cc_flitv  : 1  ; /* [17] */
        unsigned int    req_cross_cw_flitv  : 1  ; /* [16] */
        unsigned int    dat_merge_up_lcredv : 1  ; /* [15] */
        unsigned int    dat_merge_up_flitv  : 1  ; /* [14] */
        unsigned int    dat_split_up_lcrdv  : 1  ; /* [13] */
        unsigned int    dat_split_up_flitv  : 1  ; /* [12] */
        unsigned int    rsp_merge_up_lcredv : 1  ; /* [11] */
        unsigned int    rsp_merge_up_flitv  : 1  ; /* [10] */
        unsigned int    rsp_split_up_lcrdv  : 1  ; /* [9] */
        unsigned int    rsp_split_up_flitv  : 1  ; /* [8] */
        unsigned int    snp_merge_up_lcredv : 1  ; /* [7] */
        unsigned int    snp_merge_up_flitv  : 1  ; /* [6] */
        unsigned int    snp_split_up_lcrdv  : 1  ; /* [5] */
        unsigned int    snp_split_up_flitv  : 1  ; /* [4] */
        unsigned int    req_merge_up_lcredv : 1  ; /* [3] */
        unsigned int    req_merge_up_flitv  : 1  ; /* [2] */
        unsigned int    req_split_up_lcrdv  : 1  ; /* [1] */
        unsigned int    req_split_up_flitv  : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_BUSY_UP;

/* Define the union U_CS_BUSY_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_28              : 7  ; /* [31:25] */
        unsigned int    link_not_run        : 1  ; /* [24] */
        unsigned int    dat_cross_cc_flitv  : 1  ; /* [23] */
        unsigned int    dat_cross_cw_flitv  : 1  ; /* [22] */
        unsigned int    rsp_cross_cc_flitv  : 1  ; /* [21] */
        unsigned int    rsp_cross_cw_flitv  : 1  ; /* [20] */
        unsigned int    snp_cross_cc_flitv  : 1  ; /* [19] */
        unsigned int    snp_cross_cw_flitv  : 1  ; /* [18] */
        unsigned int    req_cross_cc_flitv  : 1  ; /* [17] */
        unsigned int    req_cross_cw_flitv  : 1  ; /* [16] */
        unsigned int    dat_merge_dn_lcredv : 1  ; /* [15] */
        unsigned int    dat_merge_dn_flitv  : 1  ; /* [14] */
        unsigned int    dat_split_dn_lcrdv  : 1  ; /* [13] */
        unsigned int    dat_split_dn_flitv  : 1  ; /* [12] */
        unsigned int    rsp_merge_dn_lcredv : 1  ; /* [11] */
        unsigned int    rsp_merge_dn_flitv  : 1  ; /* [10] */
        unsigned int    rsp_split_dn_lcrdv  : 1  ; /* [9] */
        unsigned int    rsp_split_dn_flitv  : 1  ; /* [8] */
        unsigned int    snp_merge_dn_lcredv : 1  ; /* [7] */
        unsigned int    snp_merge_dn_flitv  : 1  ; /* [6] */
        unsigned int    snp_split_dn_lcrdv  : 1  ; /* [5] */
        unsigned int    snp_split_dn_flitv  : 1  ; /* [4] */
        unsigned int    req_merge_dn_lcredv : 1  ; /* [3] */
        unsigned int    req_merge_dn_flitv  : 1  ; /* [2] */
        unsigned int    req_split_dn_lcrdv  : 1  ; /* [1] */
        unsigned int    req_split_dn_flitv  : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_BUSY_DN;

/* Define the union U_CS_DFX_CTRL_TOTEM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_29    : 31  ; /* [31:1] */
        unsigned int    status_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DFX_CTRL_TOTEM;

/* Define the union U_CS_DFX_CTRL_IODIE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_30    : 31  ; /* [31:1] */
        unsigned int    status_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DFX_CTRL_IODIE;

/* Define the union U_CS_STA_REQ_RING_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_totem : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_RING_UP;

/* Define the union U_CS_STA_REQ_RING_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_iodie : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_RING_DN;

/* Define the union U_CS_STA_REQ_PORTUP_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_PORTUP_L;

/* Define the union U_CS_STA_REQ_PORTUP_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_PORTUP_H;

/* Define the union U_CS_STA_REQ_PORTDN_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_PORTDN_L;

/* Define the union U_CS_STA_REQ_PORTDN_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_REQ_PORTDN_H;

/* Define the union U_CS_STA_SNP_RING_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_totem : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_RING_UP;

/* Define the union U_CS_STA_SNP_RING_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_iodie : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_RING_DN;

/* Define the union U_CS_STA_SNP_PORTUP_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_PORTUP_L;

/* Define the union U_CS_STA_SNP_PORTUP_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_PORTUP_H;

/* Define the union U_CS_STA_SNP_PORTDN_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_PORTDN_L;

/* Define the union U_CS_STA_SNP_PORTDN_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_SNP_PORTDN_H;

/* Define the union U_CS_STA_RSP_RING_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_totem : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_RING_UP;

/* Define the union U_CS_STA_RSP_RING_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_iodie : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_RING_DN;

/* Define the union U_CS_STA_RSP_PORTUP_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_PORTUP_L;

/* Define the union U_CS_STA_RSP_PORTUP_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_PORTUP_H;

/* Define the union U_CS_STA_RSP_PORTDN_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_PORTDN_L;

/* Define the union U_CS_STA_RSP_PORTDN_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_RSP_PORTDN_H;

/* Define the union U_CS_STA_DAT_RING_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_totem : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_RING_UP;

/* Define the union U_CS_STA_DAT_RING_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_ring_iodie : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_RING_DN;

/* Define the union U_CS_STA_DAT_PORTUP_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_PORTUP_L;

/* Define the union U_CS_STA_DAT_PORTUP_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portup_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_PORTUP_H;

/* Define the union U_CS_STA_DAT_PORTDN_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_PORTDN_L;

/* Define the union U_CS_STA_DAT_PORTDN_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sta_portdn_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_STA_DAT_PORTDN_H;

/* Define the union U_CS_CHNL_CTRL_RXREQUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_31     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXREQUP;

/* Define the union U_CS_CHNL_CTRL_RXSNPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_32     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXSNPUP;

/* Define the union U_CS_CHNL_CTRL_RXRSPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_33     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXRSPUP;

/* Define the union U_CS_CHNL_CTRL_RXDATUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_34     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXDATUP;

/* Define the union U_CS_CHNL_CTRL_TXREQUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_35     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXREQUP;

/* Define the union U_CS_CHNL_CTRL_TXSNPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_36     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXSNPUP;

/* Define the union U_CS_CHNL_CTRL_TXRSPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_37     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXRSPUP;

/* Define the union U_CS_CHNL_CTRL_TXDATUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_38     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXDATUP;

/* Define the union U_CS_DLY_CYCLE_RXREQUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXREQUP;

/* Define the union U_CS_DLY_CYCLE_RXSNPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXSNPUP;

/* Define the union U_CS_DLY_CYCLE_RXRSPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXRSPUP;

/* Define the union U_CS_DLY_CYCLE_RXDATUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXDATUP;

/* Define the union U_CS_DLY_CYCLE_TXREQUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXREQUP;

/* Define the union U_CS_DLY_CYCLE_TXSNPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXSNPUP;

/* Define the union U_CS_DLY_CYCLE_TXRSPUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXRSPUP;

/* Define the union U_CS_DLY_CYCLE_TXDATUP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXDATUP;

/* Define the union U_CS_CHNL_CTRL_RXREQDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_39     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXREQDN;

/* Define the union U_CS_CHNL_CTRL_RXSNPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_40     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXSNPDN;

/* Define the union U_CS_CHNL_CTRL_RXRSPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_41     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXRSPDN;

/* Define the union U_CS_CHNL_CTRL_RXDATDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_42     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_RXDATDN;

/* Define the union U_CS_CHNL_CTRL_TXREQDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_43     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXREQDN;

/* Define the union U_CS_CHNL_CTRL_TXSNPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_44     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXSNPDN;

/* Define the union U_CS_CHNL_CTRL_TXRSPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_45     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXRSPDN;

/* Define the union U_CS_CHNL_CTRL_TXDATDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_46     : 31  ; /* [31:1] */
        unsigned int    delay_mode : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_CHNL_CTRL_TXDATDN;

/* Define the union U_CS_DLY_CYCLE_RXREQDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXREQDN;

/* Define the union U_CS_DLY_CYCLE_RXSNPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXSNPDN;

/* Define the union U_CS_DLY_CYCLE_RXRSPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXRSPDN;

/* Define the union U_CS_DLY_CYCLE_RXDATDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_RXDATDN;

/* Define the union U_CS_DLY_CYCLE_TXREQDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXREQDN;

/* Define the union U_CS_DLY_CYCLE_TXSNPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXSNPDN;

/* Define the union U_CS_DLY_CYCLE_TXRSPDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXRSPDN;

/* Define the union U_CS_DLY_CYCLE_TXDATDN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dly_cycle : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_DLY_CYCLE_TXDATDN;

/* Define the union U_CS_OOO_CTRL_RXREQ_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_47     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXREQ_UP;

/* Define the union U_CS_OOO_CTRL_RXSNP_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_48     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXSNP_UP;

/* Define the union U_CS_OOO_CTRL_RXRSP_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_49     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXRSP_UP;

/* Define the union U_CS_OOO_CTRL_RXDAT_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_50     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXDAT_UP;

/* Define the union U_CS_OOO_DLY_RXREQ_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_51             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXREQ_UP;

/* Define the union U_CS_OOO_DLY_RXSNP_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_52             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXSNP_UP;

/* Define the union U_CS_OOO_DLY_RXRSP_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_53             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXRSP_UP;

/* Define the union U_CS_OOO_DLY_RXDAT_UP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_54             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXDAT_UP;

/* Define the union U_CS_OOO_CTRL_RXREQ_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_55     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXREQ_DN;

/* Define the union U_CS_OOO_CTRL_RXSNP_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_56     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXSNP_DN;

/* Define the union U_CS_OOO_CTRL_RXRSP_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_57     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXRSP_DN;

/* Define the union U_CS_OOO_CTRL_RXDAT_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_58     : 31  ; /* [31:1] */
        unsigned int    ooo_enable : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_CTRL_RXDAT_DN;

/* Define the union U_CS_OOO_DLY_RXREQ_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_59             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXREQ_DN;

/* Define the union U_CS_OOO_DLY_RXSNP_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_60             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXSNP_DN;

/* Define the union U_CS_OOO_DLY_RXRSP_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_61             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXRSP_DN;

/* Define the union U_CS_OOO_DLY_RXDAT_DN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_62             : 8  ; /* [31:24] */
        unsigned int    ooo_timeout_cycles : 16  ; /* [23:8] */
        unsigned int    ooo_flit_num       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CS_OOO_DLY_RXDAT_DN;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_CS_CTRL_STA_RDL_UP   CS_CTRL_STA_RDL_UP   ; /* 4 */
    volatile U_CS_CTRL_DYN_UP       CS_CTRL_DYN_UP       ; /* 400 */
    volatile U_CS_CTRL_DYN_DN       CS_CTRL_DYN_DN       ; /* 4400 */
    volatile U_CS_BLOCK_CNT_UP      CS_BLOCK_CNT_UP      ; /* 440 */
    volatile U_CS_BLOCK_CNT_DN      CS_BLOCK_CNT_DN      ; /* 4440 */
    volatile U_CS_SYS_MAGIC_WORD_UP CS_SYS_MAGIC_WORD_UP ; /* 7F0 */
    volatile U_CS_SYS_MAGIC_WORD_DN CS_SYS_MAGIC_WORD_DN ; /* 47F0 */
    volatile U_CS_INTRAW_UP         CS_INTRAW_UP         ; /* 800 */
    volatile U_CS_INTMSK_UP         CS_INTMSK_UP         ; /* 804 */
    volatile U_CS_INTSTS_UP         CS_INTSTS_UP         ; /* 808 */
    volatile U_CS_INTCLR_UP         CS_INTCLR_UP         ; /* 80C */
    volatile U_CS_INTRAW_DN         CS_INTRAW_DN         ; /* 4800 */
    volatile U_CS_INTMSK_DN         CS_INTMSK_DN         ; /* 4804 */
    volatile U_CS_INTSTS_DN         CS_INTSTS_DN         ; /* 4808 */
    volatile U_CS_INTCLR_DN         CS_INTCLR_DN         ; /* 480C */
    volatile U_CS_ECO0_UP           CS_ECO0_UP           ; /* C00 */
    volatile U_CS_ECO0_DN           CS_ECO0_DN           ; /* 4C00 */
    volatile U_CS_ECO1_UP           CS_ECO1_UP           ; /* C04 */
    volatile U_CS_ECO1_DN           CS_ECO1_DN           ; /* 4C04 */
    volatile U_CS_ID_UP             CS_ID_UP             ; /* C08 */
    volatile U_CS_ID_DN             CS_ID_DN             ; /* 4C08 */
    volatile U_CS_SYS_VERSION_UP    CS_SYS_VERSION_UP    ; /* C10 */
    volatile U_CS_SYS_VERSION_DN    CS_SYS_VERSION_DN    ; /* 4C10 */
    volatile U_CS_VERSION0          CS_VERSION0          ; /* 8C10 */
    volatile U_CS_VERSION1          CS_VERSION1          ; /* 8C14 */
    volatile U_CS_VERSION2          CS_VERSION2          ; /* 8C18 */
    volatile U_CS_VERSION3          CS_VERSION3          ; /* 8C1C */
    volatile U_CS_BUSY_UP           CS_BUSY_UP           ; /* 1000 */
    volatile U_CS_BUSY_DN           CS_BUSY_DN           ; /* 5000 */
    volatile U_CS_DFX_CTRL_TOTEM    CS_DFX_CTRL_TOTEM    ; /* 1040 */
    volatile U_CS_DFX_CTRL_IODIE    CS_DFX_CTRL_IODIE    ; /* 5040 */
    volatile U_CS_STA_REQ_RING_UP   CS_STA_REQ_RING_UP   ; /* 1B00 */
    volatile U_CS_STA_REQ_RING_DN   CS_STA_REQ_RING_DN   ; /* 5B00 */
    volatile U_CS_STA_REQ_PORTUP_L  CS_STA_REQ_PORTUP_L  ; /* 1B04 */
    volatile U_CS_STA_REQ_PORTUP_H  CS_STA_REQ_PORTUP_H  ; /* 1B08 */
    volatile U_CS_STA_REQ_PORTDN_L  CS_STA_REQ_PORTDN_L  ; /* 5B04 */
    volatile U_CS_STA_REQ_PORTDN_H  CS_STA_REQ_PORTDN_H  ; /* 5B08 */
    volatile U_CS_STA_SNP_RING_UP   CS_STA_SNP_RING_UP   ; /* 1B10 */
    volatile U_CS_STA_SNP_RING_DN   CS_STA_SNP_RING_DN   ; /* 5B10 */
    volatile U_CS_STA_SNP_PORTUP_L  CS_STA_SNP_PORTUP_L  ; /* 1B14 */
    volatile U_CS_STA_SNP_PORTUP_H  CS_STA_SNP_PORTUP_H  ; /* 1B18 */
    volatile U_CS_STA_SNP_PORTDN_L  CS_STA_SNP_PORTDN_L  ; /* 5B14 */
    volatile U_CS_STA_SNP_PORTDN_H  CS_STA_SNP_PORTDN_H  ; /* 5B18 */
    volatile U_CS_STA_RSP_RING_UP   CS_STA_RSP_RING_UP   ; /* 1B20 */
    volatile U_CS_STA_RSP_RING_DN   CS_STA_RSP_RING_DN   ; /* 5B20 */
    volatile U_CS_STA_RSP_PORTUP_L  CS_STA_RSP_PORTUP_L  ; /* 1B24 */
    volatile U_CS_STA_RSP_PORTUP_H  CS_STA_RSP_PORTUP_H  ; /* 1B28 */
    volatile U_CS_STA_RSP_PORTDN_L  CS_STA_RSP_PORTDN_L  ; /* 5B24 */
    volatile U_CS_STA_RSP_PORTDN_H  CS_STA_RSP_PORTDN_H  ; /* 5B28 */
    volatile U_CS_STA_DAT_RING_UP   CS_STA_DAT_RING_UP   ; /* 1B30 */
    volatile U_CS_STA_DAT_RING_DN   CS_STA_DAT_RING_DN   ; /* 5B30 */
    volatile U_CS_STA_DAT_PORTUP_L  CS_STA_DAT_PORTUP_L  ; /* 1B34 */
    volatile U_CS_STA_DAT_PORTUP_H  CS_STA_DAT_PORTUP_H  ; /* 1B38 */
    volatile U_CS_STA_DAT_PORTDN_L  CS_STA_DAT_PORTDN_L  ; /* 5B34 */
    volatile U_CS_STA_DAT_PORTDN_H  CS_STA_DAT_PORTDN_H  ; /* 5B38 */
    volatile U_CS_CHNL_CTRL_RXREQUP CS_CHNL_CTRL_RXREQUP ; /* 9C00 */
    volatile U_CS_CHNL_CTRL_RXSNPUP CS_CHNL_CTRL_RXSNPUP ; /* 9C04 */
    volatile U_CS_CHNL_CTRL_RXRSPUP CS_CHNL_CTRL_RXRSPUP ; /* 9C08 */
    volatile U_CS_CHNL_CTRL_RXDATUP CS_CHNL_CTRL_RXDATUP ; /* 9C0C */
    volatile U_CS_CHNL_CTRL_TXREQUP CS_CHNL_CTRL_TXREQUP ; /* 9C10 */
    volatile U_CS_CHNL_CTRL_TXSNPUP CS_CHNL_CTRL_TXSNPUP ; /* 9C14 */
    volatile U_CS_CHNL_CTRL_TXRSPUP CS_CHNL_CTRL_TXRSPUP ; /* 9C18 */
    volatile U_CS_CHNL_CTRL_TXDATUP CS_CHNL_CTRL_TXDATUP ; /* 9C1C */
    volatile U_CS_DLY_CYCLE_RXREQUP CS_DLY_CYCLE_RXREQUP ; /* 9C20 */
    volatile U_CS_DLY_CYCLE_RXSNPUP CS_DLY_CYCLE_RXSNPUP ; /* 9C24 */
    volatile U_CS_DLY_CYCLE_RXRSPUP CS_DLY_CYCLE_RXRSPUP ; /* 9C28 */
    volatile U_CS_DLY_CYCLE_RXDATUP CS_DLY_CYCLE_RXDATUP ; /* 9C2C */
    volatile U_CS_DLY_CYCLE_TXREQUP CS_DLY_CYCLE_TXREQUP ; /* 9C30 */
    volatile U_CS_DLY_CYCLE_TXSNPUP CS_DLY_CYCLE_TXSNPUP ; /* 9C34 */
    volatile U_CS_DLY_CYCLE_TXRSPUP CS_DLY_CYCLE_TXRSPUP ; /* 9C38 */
    volatile U_CS_DLY_CYCLE_TXDATUP CS_DLY_CYCLE_TXDATUP ; /* 9C3C */
    volatile U_CS_CHNL_CTRL_RXREQDN CS_CHNL_CTRL_RXREQDN ; /* 9C40 */
    volatile U_CS_CHNL_CTRL_RXSNPDN CS_CHNL_CTRL_RXSNPDN ; /* 9C44 */
    volatile U_CS_CHNL_CTRL_RXRSPDN CS_CHNL_CTRL_RXRSPDN ; /* 9C48 */
    volatile U_CS_CHNL_CTRL_RXDATDN CS_CHNL_CTRL_RXDATDN ; /* 9C4C */
    volatile U_CS_CHNL_CTRL_TXREQDN CS_CHNL_CTRL_TXREQDN ; /* 9C50 */
    volatile U_CS_CHNL_CTRL_TXSNPDN CS_CHNL_CTRL_TXSNPDN ; /* 9C54 */
    volatile U_CS_CHNL_CTRL_TXRSPDN CS_CHNL_CTRL_TXRSPDN ; /* 9C58 */
    volatile U_CS_CHNL_CTRL_TXDATDN CS_CHNL_CTRL_TXDATDN ; /* 9C5C */
    volatile U_CS_DLY_CYCLE_RXREQDN CS_DLY_CYCLE_RXREQDN ; /* 9C60 */
    volatile U_CS_DLY_CYCLE_RXSNPDN CS_DLY_CYCLE_RXSNPDN ; /* 9C64 */
    volatile U_CS_DLY_CYCLE_RXRSPDN CS_DLY_CYCLE_RXRSPDN ; /* 9C68 */
    volatile U_CS_DLY_CYCLE_RXDATDN CS_DLY_CYCLE_RXDATDN ; /* 9C6C */
    volatile U_CS_DLY_CYCLE_TXREQDN CS_DLY_CYCLE_TXREQDN ; /* 9C70 */
    volatile U_CS_DLY_CYCLE_TXSNPDN CS_DLY_CYCLE_TXSNPDN ; /* 9C74 */
    volatile U_CS_DLY_CYCLE_TXRSPDN CS_DLY_CYCLE_TXRSPDN ; /* 9C78 */
    volatile U_CS_DLY_CYCLE_TXDATDN CS_DLY_CYCLE_TXDATDN ; /* 9C7C */
    volatile U_CS_OOO_CTRL_RXREQ_UP CS_OOO_CTRL_RXREQ_UP ; /* 9C80 */
    volatile U_CS_OOO_CTRL_RXSNP_UP CS_OOO_CTRL_RXSNP_UP ; /* 9C84 */
    volatile U_CS_OOO_CTRL_RXRSP_UP CS_OOO_CTRL_RXRSP_UP ; /* 9C88 */
    volatile U_CS_OOO_CTRL_RXDAT_UP CS_OOO_CTRL_RXDAT_UP ; /* 9C8C */
    volatile U_CS_OOO_DLY_RXREQ_UP  CS_OOO_DLY_RXREQ_UP  ; /* 9C90 */
    volatile U_CS_OOO_DLY_RXSNP_UP  CS_OOO_DLY_RXSNP_UP  ; /* 9C94 */
    volatile U_CS_OOO_DLY_RXRSP_UP  CS_OOO_DLY_RXRSP_UP  ; /* 9C98 */
    volatile U_CS_OOO_DLY_RXDAT_UP  CS_OOO_DLY_RXDAT_UP  ; /* 9C9C */
    volatile U_CS_OOO_CTRL_RXREQ_DN CS_OOO_CTRL_RXREQ_DN ; /* 9CA0 */
    volatile U_CS_OOO_CTRL_RXSNP_DN CS_OOO_CTRL_RXSNP_DN ; /* 9CA4 */
    volatile U_CS_OOO_CTRL_RXRSP_DN CS_OOO_CTRL_RXRSP_DN ; /* 9CA8 */
    volatile U_CS_OOO_CTRL_RXDAT_DN CS_OOO_CTRL_RXDAT_DN ; /* 9CAC */
    volatile U_CS_OOO_DLY_RXREQ_DN  CS_OOO_DLY_RXREQ_DN  ; /* 9CB0 */
    volatile U_CS_OOO_DLY_RXSNP_DN  CS_OOO_DLY_RXSNP_DN  ; /* 9CB4 */
    volatile U_CS_OOO_DLY_RXRSP_DN  CS_OOO_DLY_RXRSP_DN  ; /* 9CB8 */
    volatile U_CS_OOO_DLY_RXDAT_DN  CS_OOO_DLY_RXDAT_DN  ; /* 9CBC */

} S_cross_REGS_TYPE;

/* Declare the struct pointor of the module cross */
extern volatile S_cross_REGS_TYPE *gopcrossAllReg;

/* Declare the functions that set the member value */
int iSetCS_CTRL_STA_RDL_UP_dl_port_block_propagation(unsigned int udl_port_block_propagation);
int iSetCS_CTRL_STA_RDL_UP_dl_port_block_dly(unsigned int udl_port_block_dly);
int iSetCS_CTRL_STA_RDL_UP_dl_det_switch_rx_en(unsigned int udl_det_switch_rx_en);
int iSetCS_CTRL_STA_RDL_UP_dl_det_switch_tx_sllc(unsigned int udl_det_switch_tx_sllc);
int iSetCS_CTRL_STA_RDL_UP_dl_det_switch_tx_ring(unsigned int udl_det_switch_tx_ring);
int iSetCS_CTRL_STA_RDL_UP_dl_th_high(unsigned int udl_th_high);
int iSetCS_CTRL_DYN_UP_auto_block_threshold(unsigned int uauto_block_threshold);
int iSetCS_CTRL_DYN_UP_dat_auto_block_en(unsigned int udat_auto_block_en);
int iSetCS_CTRL_DYN_UP_rsp_auto_block_en(unsigned int ursp_auto_block_en);
int iSetCS_CTRL_DYN_UP_disable_fastjump(unsigned int udisable_fastjump);
int iSetCS_CTRL_DYN_UP_scrambler_en(unsigned int uscrambler_en);
int iSetCS_CTRL_DYN_UP_disable_ingress(unsigned int udisable_ingress);
int iSetCS_CTRL_DYN_UP_disable_egress(unsigned int udisable_egress);
int iSetCS_CTRL_DYN_UP_block_channel(unsigned int ublock_channel);
int iSetCS_CTRL_DYN_DN_auto_block_threshold(unsigned int uauto_block_threshold);
int iSetCS_CTRL_DYN_DN_dat_auto_block_en(unsigned int udat_auto_block_en);
int iSetCS_CTRL_DYN_DN_rsp_auto_block_en(unsigned int ursp_auto_block_en);
int iSetCS_CTRL_DYN_DN_disable_fastjump(unsigned int udisable_fastjump);
int iSetCS_CTRL_DYN_DN_scrambler_en(unsigned int uscrambler_en);
int iSetCS_CTRL_DYN_DN_disable_ingress(unsigned int udisable_ingress);
int iSetCS_CTRL_DYN_DN_disable_egress(unsigned int udisable_egress);
int iSetCS_CTRL_DYN_DN_block_channel(unsigned int ublock_channel);
int iSetCS_BLOCK_CNT_UP_block_dat_cnt(unsigned int ublock_dat_cnt);
int iSetCS_BLOCK_CNT_UP_block_rsp_cnt(unsigned int ublock_rsp_cnt);
int iSetCS_BLOCK_CNT_UP_block_snp_cnt(unsigned int ublock_snp_cnt);
int iSetCS_BLOCK_CNT_UP_block_req_cnt(unsigned int ublock_req_cnt);
int iSetCS_BLOCK_CNT_DN_block_dat_cnt(unsigned int ublock_dat_cnt);
int iSetCS_BLOCK_CNT_DN_block_rsp_cnt(unsigned int ublock_rsp_cnt);
int iSetCS_BLOCK_CNT_DN_block_snp_cnt(unsigned int ublock_snp_cnt);
int iSetCS_BLOCK_CNT_DN_block_req_cnt(unsigned int ublock_req_cnt);
int iSetCS_SYS_MAGIC_WORD_UP_cs_sys_magic_word(unsigned int ucs_sys_magic_word);
int iSetCS_SYS_MAGIC_WORD_DN_cs_sys_magic_word(unsigned int ucs_sys_magic_word);
int iSetCS_INTRAW_UP_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTRAW_UP_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTRAW_UP_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTRAW_UP_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTMSK_UP_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTMSK_UP_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTMSK_UP_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTMSK_UP_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTSTS_UP_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTSTS_UP_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTSTS_UP_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTSTS_UP_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTCLR_UP_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTCLR_UP_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTCLR_UP_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTCLR_UP_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTRAW_DN_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTRAW_DN_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTRAW_DN_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTRAW_DN_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTMSK_DN_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTMSK_DN_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTMSK_DN_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTMSK_DN_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTSTS_DN_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTSTS_DN_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTSTS_DN_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTSTS_DN_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);
int iSetCS_INTCLR_DN_la_stop_with_flit_dat(unsigned int ula_stop_with_flit_dat);
int iSetCS_INTCLR_DN_la_stop_with_flit_rsp(unsigned int ula_stop_with_flit_rsp);
int iSetCS_INTCLR_DN_la_stop_with_flit_snp(unsigned int ula_stop_with_flit_snp);
int iSetCS_INTCLR_DN_la_stop_with_flit_req(unsigned int ula_stop_with_flit_req);




int iSetCS_ID_UP_cs_id(unsigned int ucs_id);
int iSetCS_ID_DN_cs_id(unsigned int ucs_id);
int iSetCS_SYS_VERSION_UP_main_ver(unsigned int umain_ver);
int iSetCS_SYS_VERSION_UP_sub_ver(unsigned int usub_ver);
int iSetCS_SYS_VERSION_UP_company(unsigned int ucompany);
int iSetCS_SYS_VERSION_DN_main_ver(unsigned int umain_ver);
int iSetCS_SYS_VERSION_DN_sub_ver(unsigned int usub_ver);
int iSetCS_SYS_VERSION_DN_company(unsigned int ucompany);




int iSetCS_BUSY_UP_link_not_run(unsigned int ulink_not_run);
int iSetCS_BUSY_UP_dat_cross_cc_flitv(unsigned int udat_cross_cc_flitv);
int iSetCS_BUSY_UP_dat_cross_cw_flitv(unsigned int udat_cross_cw_flitv);
int iSetCS_BUSY_UP_rsp_cross_cc_flitv(unsigned int ursp_cross_cc_flitv);
int iSetCS_BUSY_UP_rsp_cross_cw_flitv(unsigned int ursp_cross_cw_flitv);
int iSetCS_BUSY_UP_snp_cross_cc_flitv(unsigned int usnp_cross_cc_flitv);
int iSetCS_BUSY_UP_snp_cross_cw_flitv(unsigned int usnp_cross_cw_flitv);
int iSetCS_BUSY_UP_req_cross_cc_flitv(unsigned int ureq_cross_cc_flitv);
int iSetCS_BUSY_UP_req_cross_cw_flitv(unsigned int ureq_cross_cw_flitv);
int iSetCS_BUSY_UP_dat_merge_up_lcredv(unsigned int udat_merge_up_lcredv);
int iSetCS_BUSY_UP_dat_merge_up_flitv(unsigned int udat_merge_up_flitv);
int iSetCS_BUSY_UP_dat_split_up_lcrdv(unsigned int udat_split_up_lcrdv);
int iSetCS_BUSY_UP_dat_split_up_flitv(unsigned int udat_split_up_flitv);
int iSetCS_BUSY_UP_rsp_merge_up_lcredv(unsigned int ursp_merge_up_lcredv);
int iSetCS_BUSY_UP_rsp_merge_up_flitv(unsigned int ursp_merge_up_flitv);
int iSetCS_BUSY_UP_rsp_split_up_lcrdv(unsigned int ursp_split_up_lcrdv);
int iSetCS_BUSY_UP_rsp_split_up_flitv(unsigned int ursp_split_up_flitv);
int iSetCS_BUSY_UP_snp_merge_up_lcredv(unsigned int usnp_merge_up_lcredv);
int iSetCS_BUSY_UP_snp_merge_up_flitv(unsigned int usnp_merge_up_flitv);
int iSetCS_BUSY_UP_snp_split_up_lcrdv(unsigned int usnp_split_up_lcrdv);
int iSetCS_BUSY_UP_snp_split_up_flitv(unsigned int usnp_split_up_flitv);
int iSetCS_BUSY_UP_req_merge_up_lcredv(unsigned int ureq_merge_up_lcredv);
int iSetCS_BUSY_UP_req_merge_up_flitv(unsigned int ureq_merge_up_flitv);
int iSetCS_BUSY_UP_req_split_up_lcrdv(unsigned int ureq_split_up_lcrdv);
int iSetCS_BUSY_UP_req_split_up_flitv(unsigned int ureq_split_up_flitv);
int iSetCS_BUSY_DN_link_not_run(unsigned int ulink_not_run);
int iSetCS_BUSY_DN_dat_cross_cc_flitv(unsigned int udat_cross_cc_flitv);
int iSetCS_BUSY_DN_dat_cross_cw_flitv(unsigned int udat_cross_cw_flitv);
int iSetCS_BUSY_DN_rsp_cross_cc_flitv(unsigned int ursp_cross_cc_flitv);
int iSetCS_BUSY_DN_rsp_cross_cw_flitv(unsigned int ursp_cross_cw_flitv);
int iSetCS_BUSY_DN_snp_cross_cc_flitv(unsigned int usnp_cross_cc_flitv);
int iSetCS_BUSY_DN_snp_cross_cw_flitv(unsigned int usnp_cross_cw_flitv);
int iSetCS_BUSY_DN_req_cross_cc_flitv(unsigned int ureq_cross_cc_flitv);
int iSetCS_BUSY_DN_req_cross_cw_flitv(unsigned int ureq_cross_cw_flitv);
int iSetCS_BUSY_DN_dat_merge_dn_lcredv(unsigned int udat_merge_dn_lcredv);
int iSetCS_BUSY_DN_dat_merge_dn_flitv(unsigned int udat_merge_dn_flitv);
int iSetCS_BUSY_DN_dat_split_dn_lcrdv(unsigned int udat_split_dn_lcrdv);
int iSetCS_BUSY_DN_dat_split_dn_flitv(unsigned int udat_split_dn_flitv);
int iSetCS_BUSY_DN_rsp_merge_dn_lcredv(unsigned int ursp_merge_dn_lcredv);
int iSetCS_BUSY_DN_rsp_merge_dn_flitv(unsigned int ursp_merge_dn_flitv);
int iSetCS_BUSY_DN_rsp_split_dn_lcrdv(unsigned int ursp_split_dn_lcrdv);
int iSetCS_BUSY_DN_rsp_split_dn_flitv(unsigned int ursp_split_dn_flitv);
int iSetCS_BUSY_DN_snp_merge_dn_lcredv(unsigned int usnp_merge_dn_lcredv);
int iSetCS_BUSY_DN_snp_merge_dn_flitv(unsigned int usnp_merge_dn_flitv);
int iSetCS_BUSY_DN_snp_split_dn_lcrdv(unsigned int usnp_split_dn_lcrdv);
int iSetCS_BUSY_DN_snp_split_dn_flitv(unsigned int usnp_split_dn_flitv);
int iSetCS_BUSY_DN_req_merge_dn_lcredv(unsigned int ureq_merge_dn_lcredv);
int iSetCS_BUSY_DN_req_merge_dn_flitv(unsigned int ureq_merge_dn_flitv);
int iSetCS_BUSY_DN_req_split_dn_lcrdv(unsigned int ureq_split_dn_lcrdv);
int iSetCS_BUSY_DN_req_split_dn_flitv(unsigned int ureq_split_dn_flitv);
int iSetCS_DFX_CTRL_TOTEM_status_en(unsigned int ustatus_en);
int iSetCS_DFX_CTRL_IODIE_status_en(unsigned int ustatus_en);
int iSetCS_STA_REQ_RING_UP_sta_ring_totem(unsigned int usta_ring_totem);
int iSetCS_STA_REQ_RING_DN_sta_ring_iodie(unsigned int usta_ring_iodie);
int iSetCS_STA_REQ_PORTUP_L_sta_portup_l(unsigned int usta_portup_l);
int iSetCS_STA_REQ_PORTUP_H_sta_portup_h(unsigned int usta_portup_h);
int iSetCS_STA_REQ_PORTDN_L_sta_portdn_l(unsigned int usta_portdn_l);
int iSetCS_STA_REQ_PORTDN_H_sta_portdn_h(unsigned int usta_portdn_h);
int iSetCS_STA_SNP_RING_UP_sta_ring_totem(unsigned int usta_ring_totem);
int iSetCS_STA_SNP_RING_DN_sta_ring_iodie(unsigned int usta_ring_iodie);
int iSetCS_STA_SNP_PORTUP_L_sta_portup_l(unsigned int usta_portup_l);
int iSetCS_STA_SNP_PORTUP_H_sta_portup_h(unsigned int usta_portup_h);
int iSetCS_STA_SNP_PORTDN_L_sta_portdn_l(unsigned int usta_portdn_l);
int iSetCS_STA_SNP_PORTDN_H_sta_portdn_h(unsigned int usta_portdn_h);
int iSetCS_STA_RSP_RING_UP_sta_ring_totem(unsigned int usta_ring_totem);
int iSetCS_STA_RSP_RING_DN_sta_ring_iodie(unsigned int usta_ring_iodie);
int iSetCS_STA_RSP_PORTUP_L_sta_portup_l(unsigned int usta_portup_l);
int iSetCS_STA_RSP_PORTUP_H_sta_portup_h(unsigned int usta_portup_h);
int iSetCS_STA_RSP_PORTDN_L_sta_portdn_l(unsigned int usta_portdn_l);
int iSetCS_STA_RSP_PORTDN_H_sta_portdn_h(unsigned int usta_portdn_h);
int iSetCS_STA_DAT_RING_UP_sta_ring_totem(unsigned int usta_ring_totem);
int iSetCS_STA_DAT_RING_DN_sta_ring_iodie(unsigned int usta_ring_iodie);
int iSetCS_STA_DAT_PORTUP_L_sta_portup_l(unsigned int usta_portup_l);
int iSetCS_STA_DAT_PORTUP_H_sta_portup_h(unsigned int usta_portup_h);
int iSetCS_STA_DAT_PORTDN_L_sta_portdn_l(unsigned int usta_portdn_l);
int iSetCS_STA_DAT_PORTDN_H_sta_portdn_h(unsigned int usta_portdn_h);
int iSetCS_CHNL_CTRL_RXREQUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXSNPUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXRSPUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXDATUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXREQUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXSNPUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXRSPUP_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXDATUP_delay_mode(unsigned int udelay_mode);
int iSetCS_DLY_CYCLE_RXREQUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXSNPUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXRSPUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXDATUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXREQUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXSNPUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXRSPUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXDATUP_dly_cycle(unsigned int udly_cycle);
int iSetCS_CHNL_CTRL_RXREQDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXSNPDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXRSPDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_RXDATDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXREQDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXSNPDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXRSPDN_delay_mode(unsigned int udelay_mode);
int iSetCS_CHNL_CTRL_TXDATDN_delay_mode(unsigned int udelay_mode);
int iSetCS_DLY_CYCLE_RXREQDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXSNPDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXRSPDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_RXDATDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXREQDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXSNPDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXRSPDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_DLY_CYCLE_TXDATDN_dly_cycle(unsigned int udly_cycle);
int iSetCS_OOO_CTRL_RXREQ_UP_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXSNP_UP_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXRSP_UP_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXDAT_UP_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_DLY_RXREQ_UP_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXREQ_UP_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXSNP_UP_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXSNP_UP_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXRSP_UP_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXRSP_UP_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXDAT_UP_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXDAT_UP_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_CTRL_RXREQ_DN_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXSNP_DN_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXRSP_DN_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_CTRL_RXDAT_DN_ooo_enable(unsigned int uooo_enable);
int iSetCS_OOO_DLY_RXREQ_DN_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXREQ_DN_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXSNP_DN_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXSNP_DN_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXRSP_DN_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXRSP_DN_ooo_flit_num(unsigned int uooo_flit_num);
int iSetCS_OOO_DLY_RXDAT_DN_ooo_timeout_cycles(unsigned int uooo_timeout_cycles);
int iSetCS_OOO_DLY_RXDAT_DN_ooo_flit_num(unsigned int uooo_flit_num);

#endif // __CROSS_C_UNION_DEFINE_H__
